﻿using DeviceManager.DataAccessLayer;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DeviceManager.BusinessLogicLayer
{
    public class PeopleBllOperation
    {
        PeopleDbOperation unit = new PeopleDbOperation();
        public string SaveRecordUnit(NHANVIEN recordDvt)
        {
            //int actual = unit.SaveRecord(recordDvt);
            //deleteunitid = actual;
            //Assert.IsTrue(actual > 0);
            int id = unit.SaveRecord(recordDvt);
            if (id == -1)
                return "Không thể kết nối cơ sở dữ liệu!";
            else
                if (id > 0)
                    return "Thêm thành công!";
                else
                    return "Nhân viên có mã số " + recordDvt.MaNV + " đã có trong cơ sở dữ liệu!";
        }

        public List<NHANVIEN> GetRecordUnit(NHANVIEN recordDvt)
        {
            return unit.GetRecord(recordDvt);
        }

        public string DeleteRecordUnit(NHANVIEN recordDvt)
        {
            if (unit.DeleteRecord(recordDvt))
                return "Xóa thành công nhân viên có mã: " + recordDvt.MaNV;
            else
                return "Không thể xóa nhân viên " + recordDvt.MaNV + " do ràng buộc về khóa!";
        }
    }
}
